package com.pets.springboot_petshop.service;

import com.pets.springboot_petshop.entity.User;
import com.pets.springboot_petshop.entity.UserDTO;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

public interface UserService {
    User select(int id);
    //根据用户名查询用户
    User findByUserName(String username);
    //根据用户邮箱查询用户
    User findByUseremail(String email);
    int selectusername(String username);
    //根据用户名模糊查询用户
     List<User> selectName(String username);
    //根据用户邮箱模糊查询用户
    List<User> selectemail(String email);
    void addadmin(String username, String phone, String email);
    //添加
    void addUser(String username, String password, String email);
    //修改用户密码
    boolean updateUserpassword(User user);
    //管理员修改用户数据
    int updateUserById(User user);
    //用户修改用户数据
    int updateUser(User user);
    //删除
    int deleteUserById(int id);
    List<User> UserfindAll();
    UserDTO convertToUserDTO(User user);
    int updateimg(User user);
    //修改用户名
    int updateusername(User user);
    //修改用户手机号
    int updatephone(User user);
    //修改用户手机号
    int updatemail(User user);
    int admindelete(@Param("array") int[] ids);
}
